/**
* All Rights Reserved , Copyright (C) 2020 , 青岛鼎信通讯股份有限公司
*
* IBasePermissionManageService
* 基础权限管理
*
* 修改纪录
* 2020-12-01 版本：1.0 zhanglongfei 创建。
* @version 版本：1.0
* @author 作者：zhanglongfei
* 创建日期：2020-12-01
*/

package com.topscomm.base.service;

import com.topscomm.base.IBaseService;
import com.topscomm.base.pojo.BasePermissionManageEntity;
import com.topscomm.base.dao.IBasePermissionManageDao;

import java.util.List;
import java.util.Map;

public interface IBasePermissionManageService extends IBaseService<BasePermissionManageEntity, IBasePermissionManageDao>{
    /**
     * @description: 处理数据
     * @param users
     * @param sourceUserCodes
     * @param sourceUserNames
     * @return
     * @author: donghang
     * @date: 2020年11月3日下午12:39:33
     * @modify:
     */
    List<BasePermissionManageEntity> processSelectUsers(Map<String, Object> users, String sourceFlag,
                                                        String sourceUserCodes, String sourceUserNames);

    /**
     * @description:批量保存消息提醒配置
     * @param sourceId
     * @param sourceType
     * @param list
     * @author: zhanglongfei
     * @date: 2020年10月29日下午3:05:37
     * @modify:
     */
    void batchSaveList(String sourceId, String sourceType, List<BasePermissionManageEntity> list);

    /**
     * @description: 得到全部的参会人员
     * @param selectUsers
     * @return
     * @author: wanghongwei
     * @date: 2020-11-3 20:09:58
     * @modify:
     */
    List<Map<String, Object>> getAllAttendUser(Map<String, Object> selectUsers);
}
